package ar.com.ctrln.view.dashboard.compras.proveedor;

import java.text.SimpleDateFormat;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zk.ui.event.EventQueue;
import org.zkoss.zk.ui.event.EventQueues;
import org.zkoss.zk.ui.select.annotation.Listen;
import org.zkoss.zk.ui.select.annotation.VariableResolver;
import org.zkoss.zk.ui.select.annotation.Wire;
import org.zkoss.zk.ui.select.annotation.WireVariable;
import org.zkoss.zul.Div;
import org.zkoss.zul.Image;
import org.zkoss.zul.Label;
import org.zkoss.zul.ListModelList;
import org.zkoss.zul.Listbox;
import org.zkoss.zul.Popup;
import org.zkoss.zul.Toolbarbutton;
import org.zkoss.zul.Window;

import ar.com.ctrln.control.compras.proveedor.EditarProveedor;
import ar.com.ctrln.control.mantenimiento.ticket.VerEditarTicket;
import ar.com.ctrln.persistence.model.cliente.Cliente;
import ar.com.ctrln.persistence.model.persona.Telefono;
import ar.com.ctrln.persistence.model.proveedor.Proveedor;
import ar.com.ctrln.persistence.model.servicios.TipoServicio;
import ar.com.ctrln.persistence.model.ticket.EstadoTicket;
import ar.com.ctrln.persistence.model.ticket.Ticket;
import ar.com.ctrln.persistence.model.ticket.actividad.Actividad;
import ar.com.ctrln.view.render.mantenimiento.actividad.ActividadItemRender;
import ar.com.ctrln.view.ui.comportamientoVentana.AbstractMinimizarVentana;

@SuppressWarnings("unused")
@VariableResolver(org.zkoss.zkplus.spring.DelegatingVariableResolver.class)
public class VerProveedorController extends AbstractMinimizarVentana {

	private static final long serialVersionUID = 7293861791737040132L;

	@WireVariable
	private EditarProveedor verProveedor;

	private Proveedor proveedor;



	private EventQueue eq = EventQueues.lookup("actulizarLista",EventQueues.DESKTOP, true);



	@Wire
	private Window wVerProveedor;

	
	@Wire
	private Label lCuit;

	@Wire
	private Label lRazonSocial;
	@Wire
	private Label lTipoActividad;
	@Wire
	private Label lCondicionIVA;
	@Wire
	private Label lTelefono;
	@Wire
	private Label lFax;
	@Wire
	private Label lEmail;
	@Wire
	private Label lWeb;
	@Wire
	private Label lCalle;
	@Wire
	private Label lNumero;
	@Wire
	private Label lDepto;
	@Wire
	private Label lPiso;
	@Wire
	private Label lCpostal;
	@Wire
	private Label lProvincia;
	@Wire
	private Label lLocalidad;

	
	private SimpleDateFormat sdf = new SimpleDateFormat("dd MMM yyyy");

	@SuppressWarnings({ "unchecked", "rawtypes" })
	@Override
	public void doAfterCompose(Component comp) throws Exception {
		super.doAfterCompose(comp);
		proveedor=(Proveedor)Executions.getCurrent().getArg().get("data");
		System.out.println(proveedor.getRazonSocial());
		lCuit.setValue(proveedor.getCuit_cuil());
		
		lRazonSocial.setValue(proveedor.getRazonSocial());
		lTipoActividad.setValue(proveedor.getTipoActividad().getNombreTipoActividad());
		lCondicionIVA.setValue(proveedor.getTipoIva());
		lTelefono.setValue(proveedor.getTelefonos().iterator().next().getNumero());
		
		for( Iterator it = proveedor.getTelefonos().iterator(); it.hasNext();) { 
		    Telefono tel =(Telefono) it.next();
			if(tel.getTipoTelefono().equals(tel.TIPO_TELEFONO_FAX))
				lFax.setValue(tel.getNumero());
		}
		lEmail.setValue(proveedor.getEmail());
		lWeb.setValue(proveedor.getSitioWeb());
		lCalle.setValue(proveedor.getDireccion().getCalle());
		lNumero.setValue(proveedor.getDireccion().getNumero());
		lDepto.setValue(proveedor.getDireccion().getDepartamento());
		lPiso.setValue(proveedor.getDireccion().getPiso());
		lCpostal.setValue(proveedor.getDireccion().getCodigoPostal());
		lProvincia.setValue(proveedor.getDireccion().getLocalidad().getProvincia().getNombre());
		lLocalidad.setValue(proveedor.getDireccion().getLocalidad().getNombre());
	}
	
}

